home *** CD-ROM | disk | FTP | other *** search
/ Megarom / Megarom Macintosh CD Software (Quantum Leap)(1992).iso / COMPRESS / Utilities / Text Programs / Mac⁄gnuucp / Getting started with e-mail < prev    next >
Encoding:
Text File  |  1991-01-13  |  45.9 KB  |  854 lines  |  [TEXT/MSWD]

  1.                                            Getting started with electronic mail
  2.                                                by Ian Feldman, / ianf@random.se
  3.                                             (ianf@nada.kth.se)/(ianf@dada.UUCP)
  4.                                    (originally written for a friend in Chicago)
  5. _______________________________________________________________________90-07-21
  6.  
  7.  
  8. What follows is a crash course in personal data-telecommunications, that
  9. should provide enough of a guidance to get you started.  The emphasis is
  10. on supplying the answers to all the questions that someone not
  11. previously exposed to data traffic might have, rather than on the
  12. nitty-gritties of getting the computers to talk to one another. 
  13.  
  14.  
  15. You already are a daily user of telecommunications, without even
  16. thinking about it -- your telephone is just an entry point in a vast,
  17. global telecommunications network, that's made up of several smaller,
  18. physically intertwinned ones, of which you know nothing, and could care
  19. less if you did.  Which is as it should be, because it has been designed
  20. to function that way, without requiring the users to be knowledgeable
  21. about its presence.  Taken on that level, a data connection can be said
  22. to function just like a "normal" telephone call, save for the difference
  23. in equipment used to send and receive the information (and one more
  24. basic distincion, non-synchronicity of communication, of which more
  25. below). 
  26.  
  27.  
  28. Voice-telephone calls normally require presence of a person at both ends
  29. of the wire for the time of the connection.  Because such
  30. "synchronicity" commands high price we later find all those zeroes
  31. before the comma on our quarterly telephone bills. 
  32.  
  33.  
  34. Now, replace the "life" receivers at both ends of a connection with
  35. computers and suddenly you don't have to be talking in synchronous-time
  36. anymore....  or even to be physically connected all the way, in a
  37. straight line to the destination.  All of a sudden it becomes possible
  38. to establish personal communication between any two points equipped with
  39. a computer and a telephone, in a time-delayed, asynchronous (or non-
  40. simultaneous), fashion, using any accessible stations along the way to
  41. provide temporary starage for one's messages.  And that at a fraction of
  42. the cost of a normal synchronous (international) telephone call.... 
  43. tempting? I bet. 
  44.  
  45.  
  46. Nor do the advantages of personal data communications stop at that. 
  47. Once past the threshold of setting up access to such "electronic mail"
  48. it becomes possible to send and receive news articles, to partake in
  49. online discussions on chosen topics, to exchange views and ideas with a
  50. vast, international group of users allover the (industrialized) world. 
  51. The statistics of networks' size hard to come by, the audience can
  52. though easily be said to reach tens of thousands of interconnected
  53. computers and between a half and a million active, daily users.  Yes.... 
  54. you'd have the dubious opportunity of having me at the other end of the
  55. wire as well. 
  56.  
  57.  
  58. The theoretical part now safely behind let us concentrate on what it
  59. takes to achieve this, to establish a platform for yet another (tele-)
  60. communications channel in your life (the radio, TV and telephone already
  61. playing a prominent role in it).  Apart from all the other advantages it
  62. also means being able to communicate freely with other suitably endowed
  63. individuals, at a low and universally uniform running cost.  Uniform,
  64. because the costs are proportional to the length of the received and
  65. outgoing messages, transmitted via phone to a local mail-forwarding
  66. computer, rather than to the "real" distance to end destinations/
  67. addressees (generally far below costs for comparable quantities of paper
  68. mail, while taking at most two days to most destinations in the
  69. "civilized" world).  Indeed, it can be said that the main costs of
  70. personal e-mail communications are those of acquiring the necessary
  71. hardware to make the accesses possible.  Before we go into that however,
  72. let us deal with the ways and means of gaining access to the networks. 
  73.  
  74.  
  75. Generally there are 3 types of e-mail networks that an individual can
  76. join: the academic "Internet/Bitnet", the commercial ones (CompuServe,
  77. MCIMail, etc) and the "uucp" network.  Having an "account" on either one
  78. means generally having a possibility to reach users on all of them (save
  79. for some exceptions, due to restricted or one-way links etc).  Having an
  80. account on a computer connected to the Internet and Bitnet depends on
  81. one working for or studying at an academic institution that already
  82. makes use of the technology.  Clearly, it is the best and the cheapest
  83. alternative, not in the least because of its usually high-speed
  84. transmission links, vast number of connected nodes and people and the
  85. ready presence of terminal equipment.  The commercial services are in
  86. practice limited to North American users, because of the existence of
  87. special telephone-entry points to them only in major American cities. 
  88. Since they are geared mainly towards business, for which they offer
  89. added services like the Dow Jones Index, etc, they tend to be fairly
  90. expensive to the average "private" user.  In America there are also some
  91. 70-odd "public access unix systems" which are often private small
  92. systems that offer access to the uucp-network from home terminals for a
  93. fee.  Though dispersed rather unevenly across the USA, they're fairly
  94. low-cost and an excellent choice for e-mail access, if one can only
  95. manage to find one locally.  Finally, there is the global UUCP network,
  96. designed to allow exchange of information between free-standing "unix-
  97. type" computers on a "each node bears its own telephone costs" basis. 
  98. Because of that, it is probably the only alternative for those not in
  99. Academia and that is why this crash course in personal data tele-
  100. communications is in reality about implementing the 'uupc' solution. 
  101.  
  102.  
  103. There are 2 main hardware elements, 2 main software elements and several
  104. small obstacles to overcome on the road towards establishment of such a
  105. ready-to-run e-mail platform [where do all my metaphors come from, and
  106. where are they heading, I wonder].  As to the hardware -- you'll be
  107. needing a "real" computer and a suitable modem (a modulator-demodulator,
  108. that receives the computer's electronic signals and converts them to
  109. encoded sound signals, for sending over telephone wires....  yes, you
  110. can actually listen to a modem-to-modem communication, though it ain't
  111. music to my ears, honey). 
  112.  
  113.  
  114. Regarding the "real" computer -- what you need is some machine that
  115.  
  116. 1)  you are comfortable with and can use for your ordinary writing/
  117.     printing out (and other word/ data processing) tasks
  118.  
  119. 2)  is of a type for which there already exists a 'uupc' software 
  120.     package (more of that later)
  121.  
  122. 3)  is preferably totally silent, so that you can have it switched on
  123.     at all times, thus enabling you to write without any startup delays
  124.     (also allowing for later possible permanent connection to your voice
  125.     telephone line, to answer incoming data calls at predestined hours,
  126.     when your e-mail host has incoming mail for you, that you've chosen to
  127.     have delivered automatically to your station, rather that have to 
  128.     remember  to make the call yourself.  Automation of everyday chores, 
  129.     that's what computers are about...)
  130.  
  131. 4)  agrees with your pocket and present and future computing needs
  132.  
  133.  
  134. There are several computers for which there already exists a 'uupc'
  135. package, but your present "word-processor" model is most assuredly not
  136. among them.  The ones I know of are: Macintosh, IBM PC & clones, Atari
  137. and the Amiga.  Of the latter two implementations I know nothing.  I
  138. personally now run it from my Mac SE at home and would probably be able
  139. to assist you (advice via snail mail, subject to any delays) with
  140. getting hold of the software and setting it up on either a Mac or an
  141. MS-DOS machine. 
  142.  
  143.  
  144. As to which actual computer that you _ought_ to have, that's not for me
  145. to decide.  Unfortunately the only Macintosh model that I could
  146. recommend is of the US$ 3500+ variety (the MacPortable with a hard drive
  147. and a built-in modem), which I can't afford myself.  Still, should you
  148. be able to get hold of a used Mac Plus (original Mac Plus, not a field-
  149. upgraded model that may be lacking some hardware options - it should say
  150. right so on the back, that it is a "Macintosh Plus 1 MByte RAM, One 800K
  151. disk drive" computer) for between US$ 500-900 then it may not be such a
  152. bad affair.  It is certainly capable of running the 'uupc' software,
  153. and, besides, I could provide you with on-going support and utility
  154. programs once we've established the e-mail connection.  It is also
  155. silent in its original state (no fan), and has fairly good writing tools
  156. available for it.  On the negative side -- it is basically the original
  157. 1983-vintage model, in an industry that is hardly twice as old (1975 or
  158. thereabouts), and with 7 years being much in computing it really
  159. shows....  that's why it is being phased out and people are parceling
  160. them out to their younger brothers, if not straight out into the attics. 
  161. It has also a known problem with power supplies, that are prone to
  162. overheating and even burning.  That's a US$ 150.- replacement cost. 
  163.  
  164.  
  165. An alternative, in many ways superior to the used Mac Plus solution
  166. would be for you to buy a Toshiba T1000SE (observe the model's name;
  167. there are more Toshibas and not all of them are created equal), that is
  168. a very nice (in my opinion, though I haven't written on it much) really
  169. portable machine (less than 6 pounds in weight), equipped with a clear,
  170. readable screen (it has to be; this computer begun its life as a machine
  171. for internal-Japanese market, later widened in scope, equipped with
  172. Latin letter capabilities and sold allover the world), a good
  173. typist-keyboard, a built-in "operating system" chip and running off
  174. rechargeable batteries to boot.  It is certainly a machine to have if
  175. your only needs would be writing letters, normal- sized stories (not
  176. above several hundred pages at a throw, that is ;-)) and running the
  177. uupc e-mailaccess program in between.  It is totally silent, easily
  178. transportable (hmmm...  you and cameras, I think that I'll abstain from
  179. any further comments) and costs approximately US$ 1150- new from
  180. reputable mail order houses in California.  Or you could probably get it
  181. with a student's discount from the UoCh on-campus computer store.... 
  182. since it is fairly new, a year or so, it may be hard to find used. 
  183.  
  184.  
  185. The modem: it has to be a good-quality 'Hayes-compatible' modem, capable
  186. of running at the speed of (at least) 2400 baud (number of transmitted
  187. information bits per second -- ie, there are no 'baud/ second' because
  188. seconds are already a part of it).  The model I use is called 'Supra
  189. Modem 2400' Model 50-2400-0 from the Supra Corporation in Oregon, which
  190. is available for approx.  US$ 129.- from the PC/ MacConnection mailorder
  191. house, that advertises in the flashy compurags...  There are cheaper
  192. models, that may well be capable of the same functionality, and no more
  193. error-prone than this one (that broke once and had a chip replaced at
  194. the factory; took a month via air-mail both ways)...  but I can't
  195. recommend you any other in particular....  Just remember, that it is a
  196. jungle out there, with people waiting to make fast buck off deer-eyed
  197. girls like you, all the while society keeps looking the other way, if
  198. not with benign approval (of tax dollars!) in its eye.... 
  199.  
  200.  
  201. Of course, for the Toshiba the only option would be to get the original
  202. Toshiba modem that fits into its internal modem-slot....  or, perhaps
  203. getting a fax-modem (ie, basically an all-electronic fax, that would
  204. enable you to send, and receive faxs, just as if the Toshiba were a
  205. free-standing, paper-fax machine -- of course, it would require a
  206. dedicated telephone line for incoming-fax purposes) that is available
  207. for it....  incoming faxs may be viewed onscreen or printed out in
  208. normal fashion, yes.  Faxs may also be created directly on screen (text
  209. only, no graphics) and queued to be sent off at predestined, low-rate
  210. hours of the day.... 
  211.  
  212.  
  213. Now for the software bits of it: the 'uupc' stands for unix-to-unix-
  214. personal-computer and is a pun on the 'uucp' program (unix-to-unix-copy)
  215. that provides an entirely seamless way to exchange files, documents
  216. between computers controlled by the 'unix' operating system.  Those
  217. computers range from fairly small, pc-sized ones to quite large
  218. mainframes, all basically using the same command scheme across the
  219. board.  In contrast to the 'uucp' (learn to observe the order of the
  220. letters and the distinction between these two names now) that requires
  221. presence of the 'unix' system on the sending end the 'uupc' is designed
  222. to talk to a 'uucp' host, and does not require that your machine should
  223. be of the 'unix' type.  Ie, a Mac or an MS-DOS Toshiba will do just
  224. fine.  For an explanation of how unix-to-unix comminications all begun
  225. please read about it in the October 1983 issue of the BYTE magazine,
  226. that should be available at any library worthy of the name.  Also the
  227. more recent, May 1989 issue of BYTE, is a must for the uucp-information-
  228. hungry, and not above the comprehension level of an average white
  229. middle- class suburban yenta. 
  230.  
  231.  
  232. Since what the 'uucp' basically does is to accept commands in the form
  233. of "send file this to receiver that at site there" (and that's it!),
  234. then it goes without saying that the 'uupc' does the same.  Arguably, it
  235. is not a program (sometimes a suite of programs that talk to one another
  236. without any human intervention whatsoever) to wax romantic over, or
  237. admire for any sophisticated displays etc...  Usually it just shows its
  238. name onscreen, accepts the commands from the keyboard or from a
  239. previously saved command file, processes these, adds headers to files so
  240. that the receiving end will recognize their ultimate destination, queues
  241. the files to be sent in its own directories and either calls up the
  242. indicated mail forwarder immediately or goes asleep until some preset
  243. time to do that (once a day, or whatever).  Then it starts spewing
  244. totally unintelligible access-log records, the only use of which are to
  245. pinpoint trouble spots during initial/ failed attempts to communicate. 
  246. Once properly set up it and found working the log may be disregarded
  247. entirely if not erased outright. 
  248.  
  249.  
  250. The session to the e-mail host is usually a totally automagic, user-
  251. hands-off affair....  The program will automatically log in, supply the
  252. host with the proper password, send in any own queued letters and then
  253. accept any files that may have been waiting for you there.  The actual
  254. communication is of the very fast type, sending a near-continguous
  255. stream of data packets at the highest possible speed.  The uucp/ uupc
  256. "streaming protocoll" is cognizant of line conditions at the time of
  257. transmission, and varies the length of packets in accord with the
  258. frequency of detected data transmission errors.  The protocol's normal
  259. efficiency is approx.  60% of the theoretically possible transfer rate
  260. on a 2400 baud line (meaning an average of 120 characters per second). 
  261. Needless to say, the uucp/ uupc data exchange protocol is of the fault-
  262. correcting type, automatically resending any garbled packets until
  263. confirmation has been received from the other end.  A successful
  264. transmission means that the received information is an exact copy of all
  265. the bits at the sending end.  In all a very stable, fairly painless and
  266. generally interaction-free way of transfering files, mail or documents,
  267. to another uucp/ uupc computer. 
  268.  
  269.  
  270. There isn't all that much more to say about the 'uupc' program.  The
  271. most important thing to add is that it is in the public domain, ie, free
  272. to use to anybody, for any purpose, without having to pay any royalties
  273. whatsoever to anyone.  The original code has been provided around 1985
  274. by several people of the 'uupc project', some of whom have continued to
  275. support and develop it further.  Here I'll only mention the three 'uupc'
  276. implementations that are currently available for the Macintosh -- the
  277. original Aztec C code written by Stuart Lynne, the Think 3.0 port of it
  278. by Sak Wathanasin and the latest (1989) Think 4.0 port by Alen Shapiro. 
  279. The latter two supersede the original one.  Apart from that there is
  280. also Jim O'Dell's 'Mac/gnuucp' port (April 1990), providing the same
  281. end-user functionality but based on an entirely different underlaying
  282. code from the Free Software Foundation/ GNU project quarters.  In all, 4
  283. different implementations of it, just for the Mac.  It goes without
  284. saying that all the 'uupc' programs, no matter their origin or intended
  285. hardware/ software platform, have roughly the same capabilities to
  286. access remote unix hosts and pretty much the same price: free.  For the
  287. MS-DOS there may also exist a commercial implementation of the 'uupc',
  288. though it is unknown if it provides any added functionality to justify
  289. its price. 
  290.  
  291.  
  292. Finally, there is the other "software element" that is needed for the
  293. full 'uupc' communication -- the mail writing/ editing and reading
  294. program.  The 'uupc' is strictly for establishing of a link and transfer
  295. of files, queued at either end of the connection.  No mail generation or
  296. -addressing is possible from within it.  The program simply searches for
  297. any properly-named files in a preset directory on a disk, decodes
  298. addresses from their bodies and sends them on their way off.  In order
  299. to write and address mail another program is needed.  This may either be
  300. an ordinary text writing program, that is capable of generating
  301. text-only files (ie, no proprietary word-processors' file formats are
  302. acceptable) or a special, often an accompanying mail-program, that knows
  303. how to create properly formatted address headers in every file that is
  304. written or imported into it.  Using an ordinary text-only program to
  305. write letters one has to create the header lines by hand, and insert
  306. them first in all letters. 
  307.  
  308.  
  309. Of the two 'uupc' programs for the Mac, that were tested by me, both
  310. used the former approach, using a special, even if simple, mail-
  311. generator shell program.  The Mac/gnuucp's version of it is in the from
  312. of a HyperCard stack, that also functions as mail reading, replying-to
  313. and mail archiving program.  The 'uupc' (Think 3.0) version did include
  314. a mail-generator program, but not a reader companion.  It relied instead
  315. on all mail being read using any word processor or other text-handling
  316. program.  The HC stack is definitely the nicer method of the two!
  317.  
  318.  
  319. Well then, we've got the necessary hardware, have found the source for
  320. the 'uupc' software, received and installed it on the hard disk or
  321. diskette.  Now what. 
  322.  
  323.  
  324. First, read and print out any accompanying documentation, you may be
  325. needing it.  Next try to read some book about uucp communications, of
  326. which most are unfortunately quite technical in scope.  The only one
  327. known to me that is fairly general and should be understandable by most
  328. future 'uupc' users is the "Using uucp and Usenet", a Nutshell Handbook
  329. by O'Reilly & Associates, Inc., that is available from said company at
  330. 981 Chestnut Street, Newton, MA 02164, among other places. 
  331.  
  332.  
  333. You may also try to establish contact with another computer owner that
  334. is already using the 'uupc' to exchange e-mail.  You will need to
  335. understand the basic facets of the 'uupc' communication so that you may
  336. next start searching for a suitable e-mail host in your vicinity. 
  337. Finding one should not automatically be equated, however, with getting
  338. it to function as your mail forwarder host.  It is, of course,
  339. impossible to give any precise advice as to how to go about finding a
  340. host that'll have you for a mail client.  There are few magazines --
  341. Unix Review and the like -- that may be suitable for placing ads, of the
  342. "looking for a 'uucp login account' at a site near me" type.  Do mention
  343. that you'll only be using it for limited amounts of e-mail.  A good
  344. source of information about potential mail-forwarder sites might be a
  345. "system administrator" at the Computer Studies (or similar) department
  346. of a local university -- after all, work places with high-powered
  347. computers is where their allumni end up.  Once suitable potential sites
  348. are found it is up to you to inquire/ ask/ convince them to be your
  349. e-mail host.  This is nothing unusual in the Unix world, with various
  350. companies having various policies in regard to outside e-mail clients. 
  351. Lastly, there are also national Unix-users' associations that will
  352. assist you with finding a suitable site in your vicinity.  In the USA
  353. this organisation is:
  354.  
  355. UUNET Communication Services
  356. 3110 Fairview Park Drive, Suite 570
  357. Falls Church, VA 22042
  358. +1 (703) 765 5050
  359.  
  360.  
  361. For the really-desperate UUNET also offers direct access (ie, via long-
  362. distance telephone, if need be) to their own computer, at a price of US$
  363. 35/ month.  That's the high-end of e-mail costs, however.  In comparison
  364. most sites will charge at most a plain US$ 10.- or 15.- a month, or some
  365. low-multiple of that per year. 
  366.  
  367.  
  368. In either case, what you'll be looking for is a 'uucp login account',
  369. complete with a personal password and an own directory at the other end,
  370. that will allow you to poll the host (call it up with the 'uupc' program
  371. from your home) at least once a day during some specified time slot. 
  372. The usual agreement keeps the host's incoming telephone line(s) open to
  373. your calls during non-business hours on weekdays and all days on
  374. weekends and holidays.  It is all individually selectable by the host's
  375. system administrator (SysAdm) though, hours as well as the level of
  376. access, and he or she is also the person that will be the sole authority
  377. as to the cause of any initial failures to establish communications. 
  378.  
  379.  
  380. Generally you should be wary of presenting the SysAdms with simpleminded
  381. access problems, however.  They've got their own problems, remember,
  382. normally are an overworked bunch, also often of not-so-slight antisocial
  383. leanings and may turn outright hostile, if expected to solve problems
  384. that do not constitute enough of a challenge.  In any case -- don't push
  385. your luck...  they ARE the Masters of the Universe, of your own, private
  386. access-to-e-mail universe.  Indirectly this is also why you should at
  387. least try to appear knowledgeable about the 'uupc' communications right
  388. from the start, since possible host sites' administrators may be easier
  389. to convince if they are given to understand that you'll take care of
  390. your own problem-analysis, -solving and support.  That is not to say
  391. that you should abstain from any contact with a SysAdm for all times but
  392. do keep in mind that the less they hear about your access problems the
  393. better.  After all, unless the host in question is that of a friend's or
  394. of some (commercial) public-access-unix type, with readily-available
  395. voice telephone support for the initial startup anomalies, there can
  396. hardly be any "human resources" standing by, just to solve every Dick's,
  397. Jane's and Little Mary's half-hearted not-quite-successful access
  398. attempts.  Unix is supposed to be a challenge for the challenge-minded,
  399. remember, though it is unclear as to where it might have originally
  400. acquired that unfortunate label. 
  401.  
  402.  
  403. Highly inappropriate, too, since unix is hardly more cryptic, or less
  404. consistent than, say, the MS-DOS, which is supposed to be an "industry
  405. standard", and the operating system of choice for such nerdy compu-
  406. gliilliteratti as Jerry Pournelle.  If nothing else then unix, and all
  407. unix-to-unix communications' commands are more consistent, and share the
  408. same command/ parameter-forming principles with its other programs. 
  409. Still, that's neither here, nor there for the moment. 
  410.  
  411.  
  412. Right now we are concerned with trying to find a suitable e-mail host,
  413. usually some larger machine at an institution, that is already carrying
  414. few "outside" e-mail clients to its next-level node.  You should be
  415. aware, that the very nature of the 'uucp' networking is that the
  416. communication runs along ordinary telephone wires, and the basic
  417. principle calls for every node standing for its own access costs.  That
  418. means directly that your e-mail forwarder has to bear the cost of the
  419. (usually local in nature, but sometimes long distance) telephone
  420. transfers of mail that is addressed to your own 'uupc' node.  Even
  421. though this cost might be negligible to them, because of otherwise huge
  422. amounts of their own mail you shouldn't expect to get it all for free,
  423. but pay them a uniform, monthly, low charge for the privilege of having
  424. your own personal mailbox at their site.  Your situation -- looking for
  425. a mail forwarder -- is nothing new to them and they probably have some
  426. basic policy as to who may be admitted to their site and at what price. 
  427. For that reason they may be more eager to accept someone new to unix,
  428. that is only after forwarding of small amounts of e-mail, rather than
  429. someone that could potentially be a threat to their site's security. 
  430.  
  431.  
  432. Of course there are different rules and customs for different companies. 
  433. Should your host be a small organisation, with just one or few incoming
  434. telephone lines then you'd have to accept more restrictions (ie, fewer
  435. hours, lower max. limit on files etc) than when dealing with a larger
  436. one.  As long as "your" portion of their download sessions from their
  437. host doesn't significantly stand out on transfer logs you shouldn't have
  438. anything to worry about.  It may not be advisable, however, to request
  439. huge files from some archive-serving site, without prior consent from,
  440. or at least advance warning to the SysAdm.  In any event you ought to
  441. try to have the files appear at the host during non-business hours, or
  442. weekends, and download them, thus automatically erasing them from your
  443. host's disks, before dawn of a new working day.  Your host's ordinary
  444. users can hardly be expected to tolerate space-grabbing files (that wait
  445. for your next poll-call) for more than absolutely necessary.  "But I
  446. hadn't planned to send or receive any huge files" you say.  Oh yes, but
  447. you will, since it is one of the aspects of the operation over which you
  448. will have relatively little control. 
  449.  
  450.  
  451. In order to better understand the nature and principle of the transfer
  452. operation here is a description of a typical uupc-exchange of letters. 
  453. Let's say someone in Europe sends you mail.  Once the message reaches a
  454. central "uucp-backbone" computer in that country it will be transfered,
  455. usually via a dedicated, high-speed datacomm line, to a "uucp-backbone"
  456. computer in your own country.  Here, a mail-address-decoding program
  457. decides which path to use to send it further.  Eventually it winds up at
  458. a node, that your forwarder's polls to get mail from.  Your message gets
  459. transfered along with other mail for your hast's local users.  Once
  460. downloded, it will be unbatched (decompressed) and decoded as to whom it
  461. is addressed to.  Since the message is for you, an e-mail client, then
  462. it will be prepended with a suitable header, giving details of path and
  463. time of its arrival at the site, and then deposited in your own
  464. (end-addressee's) directory.  This process is automatic and not
  465. especially taxing in terms of use of resources (space and processor
  466. cycles), provided that we're dealing with limited amount of mail per
  467. day.  It is difficult to give any exact figures as to what might be
  468. considered "too much mail", since conditions and availability of
  469. resources will vary between machines, but a total file size of 50000
  470. characters (= 50KB) a day and 100-250 KB occassionally shouldn't raise
  471. any eyebrows... 
  472.  
  473.  
  474. Now is the time for your machine to call up the forwarder (poll it), or
  475. have the forwarder call you (if that's the mutually agreed procedure,
  476. for which you'll be paying extra), to find out if there is any mail for
  477. you.  If your call falls within the accepted call-up hours, and you're
  478. let inside then the 'uupc' and 'uucp' programs will query each other of
  479. what one end has to offer to the other.  If you have written or replied
  480. to previous letters then those files will be transfered first to the
  481. host.  The control of the link will then pass to the host, which will
  482. proceed to send any mail that may have been waiting for you at the site. 
  483. The received mail files will usually be directed to a "Spool" directory
  484. on your machine.  When all messages have been transferred, or if there
  485. was no waiting mail to begin with, the connection will terminate
  486. automatically. 
  487.  
  488.  
  489. One important thing to keep in mind is that files that have been
  490. transfered from either site are by default also deleted from the
  491. relevant "spool" directory at the originating end.  It should be also
  492. remembered that the 'uupc' program doesn't distinguish between sending
  493. of mail from one site to another or strictly within just one site.  Thus
  494. it is possible and, indeed, recommendable to send a copy of all outgoing
  495. messages to yourself at the same time, so as to keep a record of what
  496. has been sent out and to whom....  Such addressed copies never leave
  497. your machine anyway, being simply recognized as mail pieces that are
  498. addressed to you, decoded and deposited in the incoming-mail directory. 
  499.  
  500.  
  501. So now we have a brand-new letter from Europe, waiting to be processed
  502. in the "Spool" directory on your disk....  which is what the 'uupc'
  503. program does next, after completing the call.  After that it's reading
  504. time, folks, using either the supplied mail-reading/ replying program or
  505. any word processor that's capable of reading plain-text (ASCII-) files. 
  506. Should you decide to write a reply to it, the first one of these
  507. programs should generally be capable of decoding the sender's e-mail
  508. address and its "subject" line.  It will then use these to generate
  509. suitably-formated header lines while allowing you to write the message
  510. by hand, or to import some previously saved text for the reply message's
  511. body.  Upon termination of input the message will automatically be saved
  512. to a predefined directory on your computer's (hard) disk.  Your mail is
  513. now waiting to be sent off. 
  514.  
  515.  
  516. After launching, the uupc program will look in the same directory to see
  517. if there is anything there to send.  Finding a file, it will read its
  518. beginning few (header) lines and parse (decode) the address in these. 
  519. It will then create 2 or 3 (depending on version of uupc used) temporary
  520. files in the "Spool" directory (or folder on a Macintosh) that tell it
  521. what to do with the message -- transfer to the host or treat as mail
  522. sent to another addressee on your own machine.  After that the uupc
  523. program will generally expect further commands to poll the host or to
  524. quit. 
  525.  
  526.  
  527. A typical example of the first one of those is "-x1 -SmyHost", where the
  528. "x1" instructs it to select the "least verbal" level of error messages
  529. onscreen (otherwise it tends to overflow with meaningless information)
  530. while the "SmyHost" tells it to dial the number to the host called
  531. myHost (because there may be more hosts than one in your dial-out file). 
  532. From now on it becomes an automatic, look-Ma-no-hands operation, ie no
  533. further manual input will be required.  The host will reply and query
  534. your site for the password, which your end will supply from a previously
  535. set up file.  Once the call has been accepted (ie, came within the hours
  536. during which the host will allow you to block their telephone line) your
  537. 'uupc' program will signal to the host that it has mail to upload to
  538. it....  etc, the cycle repeating itself. 
  539.  
  540.  
  541. That's it.  Get cracking.
  542.  
  543.   <3030>
  544.  
  545. -------------------------------------------------------------------------------
  546.  
  547.  
  548. [A postscriptum, written 90-12-09]
  549.  
  550.  
  551. Now for the US$ 64K question:  how do you get hold of a uupc program
  552. for your computer?
  553.  
  554.  
  555. Basically there are several channels through which one can obtain one
  556. of the many implementations of uucp for various operating-system
  557. platforms (ie, the different computer models).  However, the uupc
  558. being free there is no "normal" distribution of it via the retail
  559. channels.  However, the same site that will be your mail-forwarder (ie
  560. the "branch for your leaf" node) will usually advise and help you get
  561. hold of it from some academic program archive (ie a [larger] computer
  562. somewhere, connected to an academic network [most often then not],
  563. that also functions as an "archive site" for freely-copyable programs
  564. and documents.  
  565.  
  566.  
  567. Such documents (also our uupc program is just another electronic
  568. document on the network) are accesible via e-mail and from the
  569. academic sites usually also via an interactive connection method
  570. called FTP (for 'file transfer protocol').  Using the former a command
  571. requesting the uupc program file has to be sent to an e-mail archive-
  572. server site, which I'm not about to describe in detail because the
  573. exact syntax for requesting this may vary from site to site.  Usually
  574. sending a "help" command will result in the archive-server in question
  575. sending out a detailed instruction on how to continue.
  576.  
  577.  
  578. Instead, here is just a sample 'conversation' with an FTP-archive site
  579. (in California, USA, accessible from any site anywhere in world,
  580. that's connected to Internet) which contains, among others the uupc for
  581. MS-DOS machines (one of several implementations for it; not tested by me).
  582.  
  583.  
  584. First, however, how do we find out which archive site contains the
  585. program that we need?  How do we find out the name for some service
  586. which we're not previously familiar with?  We look in the yellow
  587. pages, of course, under more-or-less specific headings.  The 'yellow
  588. pages' for the FTP-able world are the periodically republished
  589. (electronically of course) listings of FTP-sites.  Any site worth name
  590. should have one; ask the guru -- he or she may keep it if for no other
  591. reason than to be able to request files by her/himself. 
  592.  
  593.  
  594. The uupc package that I personally use (on the Macintosh under the
  595. Macintosh OS) is called "Mac/gnuucp", currently [Dec. 1990] version
  596. 3.5, may be requested directly for Jim O'Dell, <jim@fpr.com> or gotten
  597. from the info-mac@sumex-aim.stanford.edu archive site (an earlier
  598. version of it is there right now; updated now and then). This
  599. particular port of Free Software Foundation's gnuucp code to the Mac
  600. is the only one currently being supported actively by "the person in
  601. charge" ;-)) 
  602.  
  603.  
  604. There is also now a commercial program called UMail, written by Tim
  605. Endres of ICE Engineering, Inc., that also communicates using the uucp
  606. protocoll, and offers several other bells and whistles, although at a
  607. (sizeable) price.  In the end this might be the more suitable solution
  608. for those of you that feel _very_ unsure about starting some kind of
  609. computer-related datacomm activity without conventional means of
  610. ongoing support from publisher of a program.  Contact ICE Engineering
  611. at <info@ice.com> or, via "normal channels" at
  612.  
  613. > Tim Endres                |  time@ice.com
  614. > ICE Engineering           |  uunet!ice.com!time
  615. > 8840 Main Street          |
  616. > Whitmore Lake MI. 48189   |  (313) 449 8288
  617.  
  618.  
  619. At the very end I've included a short article from usenet that gives
  620. one user's opinion of the newly-released UMail program.  Haven't seen
  621. it myself yet though.
  622.  
  623.  
  624. For the rest of you, the non-Macintosh-but-IBM-PC owners here is
  625. another way of getting hold of the uupc for your machine.  Please
  626. observe that there are several more (independently adapted)
  627. implementations of it, with various specific names, though I've not
  628. used any of them. However, obtaining one from an archive site may give
  629. you some assurance that the program has been found more-or-less
  630. working (or it'd have been removed after complaints from those that
  631. tried to install it & failed make it work).  I know from personal
  632. experience that many academic sites in Finland (of all places ;-))
  633. have well-stocked archives (partial listing follows).  When everything
  634. else fails -- try one of these:
  635.  
  636. funet.fi                   128.214.1.1     msdos, minix, FUNET/NORDUNET info, 
  637. hydra.helsinki.fi          128.214.4.29    misc, TeX, X, comp.sources.misc, 
  638. jyu.fi                     128.214.7.5     unix, atari, amiga, mac, etherprint,
  639. kampi.hut.fi               130.233.224.2   DES routines (unrestricted), GNU 
  640. kolvi.hut.fi               130.233.160.32  kermit stuff, radio amateur stuff 
  641. lut.fi                     128.214.25.8    GIF, PD sources modified for hp-ux, 
  642. sauna.hut.fi               130.233.251.253 GNU, unix, amiga, athena docs, some 
  643. tolsun.oulu.fi             128.214.5.6     amiga, atari, c64, msdos, mac, irc
  644. tut.fi                     128.214.1.2     Images, lots of misc. unix
  645. uwasa.fi                   128.214.12.3    mac, pc, suntools, unix, vms, os2
  646. vega.hut.fi                130.233.200.42  msdos, mac, Kermit, fusion docs, 
  647.  
  648.  
  649. However, back to our quest for an uupc for the MS-DOS platform. I
  650. start by finding out if any site in my own "ftpsites.txt" file has a
  651. listing explicitly for the 'uupc' (and also for the 'uucp' because
  652. those two are easily taken for one another although they describe
  653. program suites for different platforms -- the 'uucp' one meaning
  654. "unix-to-unix-copy").  All emphasis via "^^^^^^^^^^^^^^^^^^^^^^^" and
  655. comments with "<-----" arrows added by me to he output to easier
  656. describe what is happening.
  657.  
  658.  
  659. % fgrep uupc ftpsites.txt             <--- looking for 'uupc' in 'ftpsites.txt'
  660.  j.cc.purdue.edu                           comp.sources.amiga, elm, uupc, NeXT,
  661. van-bc.wimsey.bc.ca        128.189.233.155 interim (uupc), comp.archives
  662. ^^^^^^^^^^^^^^^^^^^
  663.  
  664.    [Incidentially, the "van-bc" site in Canada is the original "home"
  665.     of the uupc, ie the site where one of the major authors of it, Stuart
  666.     Lynne, worked at the time]
  667.  
  668. % fgrep van-bc.wimsey.bc.ca ftpsites.tex  <--- repeating the search for more
  669.                                                occurences of 'van-bc...' in
  670.                                                the same 'ftpsites.txt' file
  671.  
  672.    [Alas, ther 'purdue' site did not contain any uupc or uucp programs, 
  673.     or, perhaps, I couldn't find them and there was no FTP-connection
  674.     to 'van-bc' when I was writing this, so I continued looking, this
  675.     time for the uucp <---cp!! keyword]
  676.  
  677. % fgrep uucp ftpsites.tex                  <--- looking for 'uucp'
  678. bulldog.cs.yale.edu        128.36.0.3      dict, uucp paths, kafka
  679. handies.ucar.edu           128.117.64.4    uucp maps, src, feminism archive
  680.  polyslo.calpoly.edu                       nethack, nntp, uucp, hosts, TR,
  681.  ^^^^^^^^^^^^^^^^^^^                                      ^^^^
  682.  
  683.    [Now, the 'polyslo' is a well-known archive site, so I tried that.
  684.     First one more search in the file, this time for the 'polyslo' keyword]
  685.  
  686. % fgrep polyslo.calpoly.edu ftpsites.txt   <--- below's the full listing
  687. polyslo.calpoly.edu        129.65.17.1     xtrek, top 2.0, spaceout, cnews,
  688.  polyslo.calpoly.edu                       nethack, nntp, uucp, hosts, TR,
  689.  polyslo.calpoly.edu                       RFCs, Conquer Docs, usenix tape
  690.  polyslo.calpoly.edu                       files, short usenix files,
  691.  polyslo.calpoly.edu                       Hitchhikers guide to the Internet,
  692.  polyslo.calpoly.edu                       Internet Email list
  693.  
  694.    [Now, let's connect to the site and find out if does have any
  695.     uupc instead of the uucp package!]
  696.  
  697.  
  698. % ftp polyslo.calpoly.edu                     <--- connecting
  699. Connected to polyslo.calpoly.edu.             ---> the response's instanteneous
  700. 220 polyslo FTP server (Version 5.52 Sun Apr 1 18:17:32 PDT 1990) ready.
  701. Name (polyslo.calpoly.edu:f87-sir): anonymous <-- must be "anonymous"
  702. 331 Guest login ok, send ident as password.
  703. Password:                                     <-- any password will do, no echo
  704. 230 Guest login ok, access restrictions apply.
  705. ftp> dir pub                                  <-- list the pub(lic) directory
  706. 200 PORT command successful.
  707. 150 Opening ASCII mode data connection for /bin/ls.
  708. total 1304
  709. -r--r--r--  1 root     root       227151 Oct  4  1989 Internet.E-Mail.list.Z
  710. -r--r--r--  1 root     root          878 Nov 14 15:36 README
  711. drwxrwxr-x  2 root     root         2048 Feb  6  1989 TR
  712. -r--r--r--  1 root     root        95233 Apr 12  1990 byteunix.tar.Z
  713. -r--r--r--  1 root     root        33697 Aug  2  1989 conqdoc4.3.sh.Z
  714. -r--r--r--  1 root     root        37502 Aug  2  1989 conqdoc4.3.tar.Z
  715. -r--r--r--  1 root     root        26496 May 27  1990 distribute.shar
  716. -r--r--r--  1 root     root       379708 Sep 30 15:32 fsuu11r5.zip  <--- uupc
  717.                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  718. dr-xr-xr-x  2 root     root         2048 Aug 17  1989 hgi
  719. -r--r--r--  1 root     root       275599 Aug  4  1989 hosts
  720. drwxr-xr-x  2 root     root         2048 Sep 20 14:41 rfc
  721. -r--r--r--  1 root     root         6403 Aug  7  1989 short_usenix_files.Z
  722. -r--r--r--  1 root     root        13228 Nov 14 15:36 spaceout.tar.Z
  723. -r--r--r--  1 root     root        24881 Jul 19 11:12 spider.tar.Z
  724. -r--r--r--  1 root     root        32257 Mar  7  1990 sxi-1.0.tar.Z
  725. -r--r--r--  1 root     root        42444 Nov 14 15:36 top2.0.tar.Z
  726. -r--r--r--  1 root     root        53955 Aug  2  1989 usenix_tape_files.Z
  727. 226 Transfer complete.
  728. remote: pub
  729. 1167 bytes received in 0.42 seconds (2.7 Kbytes/s)
  730. ftp> cd pub                                        <--- change directory
  731. 250 CWD command successful.
  732. ftp> get README                                    <--- download the info file
  733. 200 PORT command successful.
  734. 150 Opening ASCII mode data connection for README (878 bytes).
  735. 226 Transfer complete.
  736. local: README remote: README
  737. 901 bytes received in 0.27 seconds (3.2 Kbytes/s)
  738. ftp> !less README                                  <--- now read it, using a
  739. polyslo.calpoly.edu anonymous FTP                       local program 'less'
  740.                                                     (could be 'cat' or 'more)
  741. Contents:
  742.  
  743. fsuu11r5                -- An implementation of UUCP for PC/MS-DOS machines.
  744.                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  745. hosts                   -- SRI's host file
  746. TR                      -- Various Tech Reports
  747. rfc                     -- Internet Requests For Comments
  748. conqdoc4.3              -- tbl/*roff formatted Conquer documentation.
  749. usenix_tape_files       -- Files on the 1989 Usenix Source Tape
  750. short_usenix_files      -- Directories on the 1989 Usenix Source Tape
  751.                            (short form)
  752. hgi                     -- The Hitchhiker's Guide to the Internet
  753. Internet.E-Mail.list    -- The Internet E-mail list form Ohio State.
  754.                            Use at your own risk.
  755. sxi-1.0                 -- Simple X Interface (Xlib UI toolkit, ANSI C)
  756. byteunix                -- Byte unix benchmarks
  757. distribute              -- Mailing list software
  758. spider                  -- spiderbot; a robot MUD player
  759.  
  760. top2.0  --      Top version 2.0
  761. spaceout--      The master distribution for spaceout for X11R3 (program that
  762.                 gives the appearance of flying through a star field).
  763.  
  764.  set proper type for transfer
  765. 200 Type set to I.               <--- response may vary ("type set to binary")
  766. ftp> status                      <--- check it to be sure (it's important!)
  767. Connected to polyslo.calpoly.edu.
  768. No proxy connection.
  769. Mode: stream; Type: binary; Form: non-print; Structure: file
  770.               ^^^^^^^^^^^^^       
  771. Verbose: on; Bell: off; Prompting: on; Globbing: on
  772. Store unique: off; Receive unique: off
  773. Case: off; CR stripping: on
  774. Ntrans: off
  775. Nmap: off
  776. Hash mark printing: off; Use of PORT cmds: on
  777. ftp> get fsu11r5.zip                          <--- now download it to your end
  778. 200 PORT command successful.
  779. 150 Opening BINARY mode data connection for fsuu11r5.zip (379708 bytes).
  780. 226 Transfer complete.
  781. local: fsuu11r5.zip remote: fsuu11r5.zip
  782. 379708 bytes received in 103.2 seconds (3.6 Kbytes/s)
  783. ftp> quit                                     <--- this is it.  Now download
  784. 221 Goodbye.                                       the file to you terminal
  785. %           <-- back to my 'native' prompt         and unpack using any 'zip'
  786.                                                    decompresser. Good luck.
  787.  
  788.  
  789. --------------- this is it; below an opinion of UMail ------------------------
  790.  
  791.  
  792. > From: wallich@iti.org (Ken Wallich)
  793. > Newsgroups: comp.sys.mac.misc,comp.sys.mac.wanted
  794. > Subject: Re: UUCP/mail/news for Mac?
  795. > Date: 8 Dec 90 02:49:55 GMT
  796.  
  797.   time@tbomb.ice.com (Tim Endres) writes:
  798.  
  799. # ICE Engineering sells "uAccess" a full UUCP/Mail/News implementation
  800. # for the Macintosh. Full interface for news and mail and administration.
  801. # Disclaimer: I work for ICE Engineering, and thus I am biased.
  802.  
  803.   I don't work for ICE, but am a customer.  I installed uAccess Monday,
  804.   and only 1 hour later, threw out uupc and gnuucp (well, I archived them :-). 
  805.  
  806.   It is very easy to configure, compared to UNIX, but can be confusing if
  807.   you have never done it before.  The step by step instructions in the
  808.   manual are quite good, but can be a little confusing at times.  It packs
  809.   a lot of power into a very simple interface, and provides a lot of
  810.   functionality. 
  811.   
  812.   I have encountered less than half a dozen things I'd like enhanced,
  813.   which is remarkable considering how picky I am about my interfaces. 
  814.   I've only encountered one bug, and that is a problem with the
  815.   Communications Toolbox.  Occasionally, uAccess with complain about
  816.   having problems talking to something in the CT, and I have to reboot the
  817.   Mac to clear up the problem.  No crashes or anything nasty though, so it
  818.   isn't an insurmountable problem. 
  819.   
  820.   I'll be doing my full blown configuration this weekend, adding
  821.   additional mail clients, in addition to my main mail and news servers. 
  822.   Something that was simply too hard to bother with with the public domain
  823.   packages. 
  824.   
  825.   Also, I haven't started getting my full-blown newsfeeds transferred to
  826.   the Mac yet, so I'm not certain how well it will deal with the volume
  827.   :-(, or how well the interface will support wading through everything. 
  828.   
  829.   My main complaint with the interface at this point is that it remembers
  830.   the configuration of some windows (i.e.  placement and size), but
  831.   doesn't remember others.  For instance, the Mailboxes window comes up
  832.   right where I left it last time, but it doesn't put the individual
  833.   message windows where I last put them, or have a concept of a default
  834.   message window size and location. 
  835.   
  836.   This will be a problem with news, for me at least, since I have a 19"
  837.   monitor, and would like my messages/articles to all come up large in a
  838.   place on the screen that isn't where uAccess wants to put it by default. 
  839.   I may try to tweek this with ResEdit, but it is something that I hope to
  840.   see taken care of in the next version.  If you have a little 9" Mac
  841.   monitor, I think the default interface probably would be ideal. 
  842.   
  843.   All in all, this package is even better than it was advertised to be. 
  844. ===============================================================================
  845.  
  846.  
  847.   Good luck!  Once you've set it up send me a "hello" to <ianf@random.se>
  848.  
  849.   Stockholm, Sweden, 90-12-09
  850.  
  851.  
  852. --Ian "the missing link between Artificial Intelligence and Natural
  853.        Stupidity" Feldman / ianf@random.se /(ianf@nada.kth.se)/
  854.